//键盘录入一个字符串
//要求1:长度为小于等于9
//要求2:只能是数字
//将内容变成罗马数字
//下面是阿拉伯数字跟罗马数字的对比关系:
//I-1、II-2、III-3、IV-4、V-5、VI-6、VII-7、VIII-8、IX-9
//注意点:
//罗马数字里面是没有0的
//如果键盘录入的数字包含0，可以变成””(长度为0的字符串)
import java.util.Scanner;
import java.util.StringJoiner;
public class A36{
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		String str;
		while(true){
			System.out.println("请输入一个字符串");
			str = sc.next();
		    boolean flag = checkStr(str);
			if(flag){
				break;
			}else{
				System.out.println("当前的字符串不符合规则,请重新输入");
			}
		}
		//第一种方法
		StringJoiner sj = new StringJoiner(" ");
		for(int i = 0;i < str.length();i++){
			String s = changeLuoMa(str.charAt(i)-48);//传的参数要是整型
			sj.add(s);
		}
		String result = sj.toString();
		System.out.println(result);
		//第二种方法
		StringJoiner sj1 = new StringJoiner(" ");
		for(int i = 0;i < str.length();i++){
			String s = changeLuoMa(str.charAt(i));//传的参数是字符型
			sj1.add(s);
		}
		String result1 = sj.toString();
		System.out.println(result1);
		
	}
	public static String changeLuoMa(char a){
		String str;
		switch(a){
			case '0' -> str = "";
			case '1' -> str = "I";
			case '2' -> str = "II";
			case '3' -> str = "III";
			case '4' -> str = "IV";
			case '5' -> str = "V";
			case '6' -> str = "VI";
			case '7' -> str = "VII";
			case '8' -> str = "VIII";
			case '9' -> str = "IX";
			default -> str = "";
		}
		return str;
	}
	//上面这个方法可以这样写
	//public static String changeLuoMa(char a){
	//	 String str =  switch(a){
	//	   	  case '0' -> "";
	//		  case '1' -> "I";
	//		  case '2' -> "II";
	//		  case '3' -> "III";
	//		  case '4' -> "IV";
	//		  case '5' -> "V";
	//		  case '6' -> "VI";
	//		  case '7' -> "VII";
	//		  case '8' -> "VIII";
	//		  case '9' -> "IX";
	//		  default -> "";
	//	  }
	//	  return str;
	//}
	public static boolean checkStr(String str){
		if(str.length() > 0 && str.length() <= 9){
			for(int i = 0;i < str.length();i++){
				if((str.charAt(i)>='0')&&(str.charAt(i)<='9')){
				}else{
					return false;
				}
			}
			return true;
		}else{
			return false;
		}
	}
	public static String changeLuoMa(int number){
		String[] arr = {"","I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
		return arr[number];
	}    
}